#ifndef __SYS__H__
#define __SYS__H__
#include "STC15.H"

extern bit busyTI;

// 工具宏
#define Set1(Val,n)             Val|=(1<<n);                //将某一位置1
#define Set0(Val,n)             Val&=(~(1<<n));             //将某一位置0
#define GetBit(Val,n)           ((Val&(1<<n))>>n)           //或得某一位是0或是1
#define Merge(Result,ValH,ValL) {*(unsigned char*)(&Result)=ValH;*((unsigned char*)(&Result)+1)=ValL;}   //将两个8位数据合成一个十六位数据
#define Send(data)              {busyTI=1;SBUF=(data);while(busyTI==1);}

void delayms(unsigned int n);

#define sprintf(a)
// void sprintf(unsigned char* p); // 打印字符串到串口

#define printf(a, b)
// void printf(unsigned int n, unsigned char PrintfZero);   // 打印数字到串口
#endif